iT邦幫忙

2024 iThome 鐵人賽

DAY 30
0
自我挑戰組

三十天自學計畫:從零開始學 Azure系列 第 30

[DAY 30] 使用 LINE Bot 串接 Question Answering 建立客服機器人(下)

  • 分享至 

  • xImage
  •  

再來我們要配置 Azure Cognitive Services Question Answering (QA)

  1. 首先要先註冊 Azure Cognitive Services。登錄到 Azure 入口網站,創建一個 Cognitive Services 資源。
  2. 在資源內選擇 Language 服務並創建一個 Question Answering 資源。
  • 創建知識庫:在 Azure 中,使用 Custom Question Answering 功能來創建一個問題和答案的知識庫。
  • 您可以手動上傳 FAQ 文件、知識文件,或者直接輸入問答對應的內容。
  1. 獲取 API 金鑰與端點,記錄您創建的 Question Answering 資源的 API Key 和 Endpoint,稍後將用於在應用中發送 API 請求。
  2. 調用 Azure QA API:透過 API 發送用戶的問題給 Azure Question Answering 服務,並取得回答。
  • 用 phython 例如如何調用 API:
    import requests
    import json
    def get_answer_from_qa(user_message):
    endpoint = "Your_QA_Endpoint"
    key = "Your_QA_API_Key"
    project_name = "Your_Project_Name"
    deployment_name = "Your_Deployment_Name"
    url = f"{endpoint}/language/:query-knowledgebases?projectName={project_name}&deploymentName={deployment_name}&api-version=2021-10-01"
    headers = {
    "Ocp-Apim-Subscription-Key": key,
    "Content-Type": "application/json"
    }
    data = {
    "question": user_message,
    "top": 1
    }
    response = requests.post(url, headers=headers, json=data)
    answer = response.json()["answers"][0]["answer"]
    return answer

調用完後我們就要來串接 LINE Bot 與 Azure QA

  1. 集成 Azure QA 到 LINE Bot:在 LINE Bot Webhook 的處理邏輯中,將用戶輸入的問題傳送至 Azure Question Answering API,並將獲得的答案返回給 LINE Bot。
  2. 測試與調整:測試 LINE Bot 與 Azure QA 的整合是否順暢,並對知識庫進行調整,確保回答準確無誤。

上一篇
[DAY 29] 使用 LINE Bot 串接 Question Answering 建立客服機器人(上)
系列文
三十天自學計畫:從零開始學 Azure30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言